package edu.ynu.se.xiecheng.achitectureclass.service;

import edu.ynu.se.xiecheng.achitectureclass.entity.Item;
import com.baomidou.mybatisplus.extension.service.IService;
import edu.ynu.se.xiecheng.achitectureclass.entity.vo.Result;

/**
 * @author laruui
 * @since 2023-12-07
 */
public interface ItemService extends IService<Item> {

    /**
     * 商品数据分页
     *
     * @param current 当前页
     * @param size    页面数据量
     * @param shopId  门店id
     * @return json
     */
    Result pageItem(int current, int size, String userId, String shopId);

    /**
     * 创建新商品
     *
     * @param item 商品
     * @return json
     */
    Result addNewItem(Item item);

    /**
     * 更新商品上线/下线
     *
     * @param itemId 商品id
     * @param flag   上下线标识符
     * @return json
     */
    Result updateUpOrDown(String itemId, String flag);
}
